CDRS App
I. Functionality
- Allow user to view CDRS data
- Allow user to restore callog
- Allow user to restore record
II. Packages
1. Dependencies
1.1 Server
- Axios - A library for making HTTP requests from node.js Axios
- Bcryptjs - Optimized bcrypt in JavaScript with zero dependencies. Compatible to the C++ bcrypt binding on node.js and also working in the browser. Bcryptjs
- Body-parser - Node.js body parsing middleware Body-parser
- Cheerio - Fast, flexible & lean implementation of core jQuery designed specifically for the server. Cheerio
- Connect-mongo - MongoDB session store for Connect and Express Connect-mongo
- Cors - Node.js CORS middleware Cors
- Dotenv - Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env Dotenv
- Express-session - Simple session middleware for Express Express-session
- Express - Fast, unopinionated, minimalist web framework for node. Express
- Jsonwebtoken - An implementation of JSON Web Tokens. Jsonwebtoken
- Morgan - HTTP request logger middleware for node.js Morgan
- Node-schedule - A cron-like and not-cron-like job scheduler for Node. Node-schedule
- Nodemon - Simple monitor script for use during development of a node.js app. Nodemon
- Path - Node.JS path module Path
- Request - Simplified HTTP request client. Request
- Wysiwyg-editor-node-sdk - Node.js SDK for WYSIWYG Editor Wysiwyg-editor-node-sdk
1.2 Client
- @babel/runtime-corejs2 - A runtime for Babel v7 (Babel 7) Babel/runtime-corejs2
- @fortawesome/fontawesome-svg-core - The iconic SVG, font, and CSS toolkit Fontawesome/fontawesome-svg-core
- @fortawesome/free-solid-svg-icons - The iconic SVG, font, and CSS toolkit Fontawesome/free-solid-svg-icons
- @fortawesome/vue-fontawesome - The iconic SVG, font, and CSS toolkit Fontawesome/vue-fontawesome
- @johmun/vue-tags-input - A tags input component for Vue.js Johmun/vue-tags-input
- Axios - Promise based HTTP client for the browser and node.js Axios
- Bindings - Helper functions for observing and reacting to changes in data Bindings
- Bootstrap-vue - BootstrapVue provides one of the most comprehensive implementations of Bootstrap 4 components and grid system for Vue.js and with extensive and automated WAI-ARIA accessibility markup. Bootstrap-vue
- Bootstrap - The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web. Bootstrap
- Dotenv-webpack - A secure webpack plugin that supports dotenv and other environment variables and only exposes what you choose and use. Dotenv-webpack
- File-uri-to-path - Convert a file: URI to a file path File-uri-to-path
- I - A small, simple utility for conditional rendering in React. I
- Nan - Native Abstractions for Node.js Nan
- Npm - A package manager for JavaScript Npm
- Popper.js - A kickass library to manage your poppers Popper.js
- Vue-axios - Secure and easy axios integration with Vue.js Vue-axios
- Vue-cookies - Cookies for Vue.js Vue-cookies
- Vue-csv-downloader - A plugin that adds a CSV downloader to Vue.js components Vue-csv-downloader
- Vue-flatpickr-component - Vue.js component for Flatpickr datetime picker Vue-flatpickr-component
- Vue-input-tag - Vue.js 2.0 Input Tag Component Vue-input-tag
- Vue-loading-overlay - Vue.js component for full screen loading indicator Vue-loading-overlay
- Vue-router - The official router for Vue.js Vue-router
- Vue - Reactive, component-oriented view layer for modern web interfaces. Vue
2. Dev dependencies
2.1. Server
2.2. Client
- Autoprefixer - Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website Autoprefixer
- Babel-core - Babel compiler core. Babel-core
- Babel-helper-vue-jsx-merge-props - Turn JSX props into an array Babel-helper-vue-jsx-merge-props
- Babel-loader - This package allows transpiling JavaScript files using Babel and webpack. Babel-loader
- Babel-plugin-syntax-jsx - Allow parsing of JSX Babel-plugin-syntax-jsx
- Babel-plugin-transform-runtime - Externalise references to helpers and builtins, automatically polyfilling your code without polluting globals Babel-plugin-transform-runtime
- Babel-plugin-transform-vue-jsx - babel plugin for vue 2.0 jsx Babel-plugin-transform-vue-jsx
- Babel-preset-env - A Babel preset for each environment. Babel-preset-env
- Babel-preset-stage-2 -
- Bindings -
- Chalk -
- Copy-webpack-plugin -
- Css-loader -
- Extract-text-webpack-plugin -
- File-loader -
- File-uri-to-path -
- Friendly-errors-webpack-plugin -
- Html-webpack-plugin -
- Jquery -
- Nan -
- Node-notifier -
- Optimize-css-assets-webpack-plugin -
- Ora -
- Portfinder -
- Postcss-import -
- Postcss-loader -
- Postcss-url -
- Rimraf -
- Semver -
- Shelljs -
- Uglifyjs-webpack-plugin -
- Url-loader -
- Vue-loader -
- Vue-style-loader -
- Vue-template-compiler -
- Webpack-bundle-analyzer -
- Webpack-dev-server -
- Webpack-merge -
- Webpack -
III. Source tree
IV. Installation
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
For a detailed explanation on how things work, check out the guide and docs for vue-loader.